package basicas;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class Posicion extends ParOrdenado {	
	public Posicion(double x, double y) {
		super(x, y);		
	}

	public Posicion(int xTablero, int yTablero) {
		super(xTablero, yTablero);					
	}
	
	public double Distancia(Posicion otraPosicion) {
		double x, y;		
		x = coordX - otraPosicion.getX();
		y = coordY - otraPosicion.getY();
		x = x * x; y = y * y;		
		return Math.sqrt(x + y);
	}
	
	public void mover(double enX, double enY) {
		double x, y;
		x = coordX + enX;
		y = coordY + enY;
		asignar(x, y);
	}
	
	public void centrar() {				
		coordX = Math.round((float)(coordX));
		coordY = Math.round((float)(coordY));		
	}
	
	public Element getElemento(Document doc, String nombre) {		
		Element nuevoNodo;
		Element nodoHijo;
		
		nuevoNodo = doc.createElement(nombre);

		nodoHijo = doc.createElement("coordX");
		nuevoNodo.appendChild(nodoHijo);
		nodoHijo.setTextContent(String.valueOf(coordX));		
		
		nodoHijo = doc.createElement("coordY");
		nuevoNodo.appendChild(nodoHijo);
		nodoHijo.setTextContent(String.valueOf(coordY));
		return nuevoNodo;
	}

}
